Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
El error de tipo de rechazo de promesa no controlado no definido no es una función cerca de ...navigator.geolocation.getcurrentpositionasync...]

Mi aplicación solicita permiso para acceder a la ubicación de un usuario en la Pantalla A, por lo que su ubicación se representa en un mapa en la Pantalla B. Cuando navego a la Pantalla B, recibo un rechazo de promesa y el mapa no se carga.

A continuación se muestra mi código:

Gira hasta que se otorgan los permisos de ubicación actuales

 const renderLoading = () => { if (isLoading) { return ( <View style = {styles.indicator}> <ActivityIndicator color = 'black' size = 'large' animated = {false} /> <Text style = { styles.text }>{i18n.t('locate')}</Text> </View> ); }else { return null; } }

UseFocusEffect que obtiene geolocalización

 useFocusEffect( React.useCallback(()=> { let isActive = true; const fetchGeoPosition = async() => { navigator.geolocation.getCurrentPositionAsync( //claims undefined is not a function position => { if (isActive){ setUserLatitude(position.coords.latitude); setUserLongitude(position.coords.longitude); setPositionError(null); console.log('Location Accessed') } setIsLoading(false) }, error => isActive && setPositionError(error.message), {enableHighAccuracy: true, timeout: 0, maximumAge: 1000} ); }

Cómo me despliego en el mapa

 <View style = {styles.container}> {(renderLoading())} <View style = {styles.header}> <MapView provider={PROVIDER_GOOGLE} style={styles.map} region= {{ latitude: user_latitude, longitude: user_longitude, latitudeDelta: 0.1451, longitudeDelta: 0.1451 }} > <Marker coordinate={ {latitude: user_latitude, longitude: user_longitude, error: position_error, }} /> </MapView>
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda